Type Alias
interface 型
で定義した型を拡張したり合成したりする
code:interface.ts
interface Foo{hoge?: number, fuga: string};
interface Bar{hoge: number};
//交差型
type FooBar1 = Foo&Bar;
// {hoge: number, fuga:string}
//共用体型
type FooBar2 =Foo|Bar;
// {hoge?: number, fuga:string} or {hoge: number}